package com.xhwl.logistics.dto;

import lombok.Data;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
 * @description: 车辆进场上数据报实体
 * @author: lu.Aaron
 * @create: 2021-07-06 15:46
 **/
@Data
@Accessors(chain = true)
public class CarInDTO extends CommonSyncDTO {
    /**
     * 车场id
     */
    @NotNull(message = "车场id必传")
    private Integer parkId;
    /**
     * 出入场唯一记录ID
     */
    @NotEmpty(message = "出入场唯一记录ID必填")
    private String trafficId;
    /**
     * 车牌号
     */
    @NotEmpty(message = "车牌号必填")
    private String plateNo;
    /**
     * 时间
     */
    private String entryTime;
    /**
     * 卡片类型
     * 0	临时车
     * 1	VIP车
     * 2	月租车
     * 3	充值车
     * 4	时租车
     * 5	产权车
     * 6	计次车
     * 7	贵宾卡
     * 8	员工卡
     * 9	大客车
     * 100	预约车
     */
    private Integer carType;
    /**
     * 入口名称（6.x系统取值是：通道名称 +“- ”+ 通道id；5.x系统取值是：通道名称（后续也需要调整成6.x一样，对接方需要兼容）
     */
    private String entryPlace;
    /**
     * 图片URL
     */
    private String imgInfo;
    /**
     * 放行类型
     * 0	正常放行
     * 1	免费放行
     * 2	异常放行
     * 3	遥控放行
     * 4	跟车放行
     * 5	补录放行
     * 6	长抬放行
     * 7	临时车异常放行
     * 8	远程放行
     * 9	相机缓存放行
     * 10	相机放行
     */
    private Integer passType;

    private carInExt carInExt;

    @Data
    public static class carInExt{
        /**
         * 拓展字符串 如规定传项目id
         */
        private String extinfo;
    }
}

